package com.woniuxy.yygh.hsop.service;

import com.woniuxy.yygh.model.hosp.Hospital;
import com.woniuxy.yygh.vo.hosp.HospitalQueryVo;
import org.springframework.data.domain.Page;

import java.util.List;
import java.util.Map;

/**
 * <P> @Author: ideaAdmin
 * <P> TODO: Class
 * <P> TODO: mongdb hospital service接口
 * <P> Date: 2022/3/1:18:09
 * <P> Description:
 */

public interface HospitalService {
    /**
        * TODO: 医院上传接口 根据前端的json 保存数据到mongdb
    **/
    void save(Map<String, Object> parameterMap);


    /**
        * TODO:根据医院编号查询医院
    **/
    Hospital getByHoscode(String hoscode);


    /**
     * TODO:查询医院列表 并且分页
        实体可以根据省 市 区 和医院名字来查询
     **/
    Page<Hospital> selectHospPage(Integer page, Integer limit, HospitalQueryVo hospitalQueryVo);

    /**
        * TODO:更新医院上线状态 根据医院id更改status
    **/

    void updateStatus(String id, Integer status);

    /**
        * TODO: 根据医院id查询医院详情信息
    **/
    Map<String,Object>  getHospById(String id);

    /**
        * TODO: 根据医院编号 获取医院名称
    **/
    String getHospName(String hoscode);

    /**
     * TODO:根据医院名称做模糊查询
     **/
    List<Hospital> findByHosName(String hosname);

    /**
     * TODO:根据医院编号 获取医院预约挂号详情
     **/
    Map<String, Object> item(String hoscode);
}
